#ifndef _BUTTON_H_
#define _BUTTON_H_
/***************************** */
#include "esp_err.h"
//按键回调函数
typedef void(*button_press_cb)(void);
//按键配置结构体
typedef struct
{
    int gpio_num;           //gpio号
    int active_level;       //按下的电平
    int long_press_time;    //长按时间
    button_press_cb short_press_cb;   //短按释放回调函数
    button_press_cb short_release_cb;   //短按按下回调函数
    button_press_cb long_cb;    //长按回调函数
}button_config_t;

esp_err_t button_event_set(button_config_t *cfg);

#endif
